//
//  NSString+HBExtension.h
//  HBActionSheet
//
//  Created by 韩冰 on 2017/10/24.
//  Copyright © 2017年 韩冰. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (HBExtension)

- (CGSize)sizeWithFont:(UIFont *)font maxW:(CGFloat)maxW;

- (CGSize)sizeWithFont:(UIFont *)font maxW:(CGFloat)maxW maxH:(CGFloat)maxH;

- (CGSize)sizeWithFont:(UIFont *)font;

/**
 *  将十六进制的编码转为emoji字符
 */
+ (NSString *)emojiWithIntCode:(long)intCode;

/**
 *  将十六进制的编码转为emoji字符
 */
+ (NSString *)emojiWithStringCode:(NSString *)stringCode;
- (NSString *)emoji;

/**
 *  是否为emoji字符
 */
- (BOOL)isEmoji;

- (BOOL)isContainsEmoji;
/**
 *  计算当前text的字符数（中英文、符号）
 *
 *  @return NSInteger类型的数据，text的个数
 */
- (NSInteger)calculateTextNumber;

/**
 *  将数字转换成xx万 如：12345 －> 1.2万
 *
 *  @return xx.x万
 */
- (NSString *)stringNumToWan;
/**
 *  判断字符串是否为空
 */
-(BOOL)isBlank;

/**
 *  MD5加密
 */
-(NSString *)md5String;

/**
 *  计算相应字体下指定宽度的字符串高度
 */
- (CGFloat)stringHeightWithFont:(UIFont *)font width:(CGFloat)width;
/**
 *  JSON字符传转化成字典
 *
 *  @return 返回字典
 */
- (NSDictionary *)jsonStringToDictionary;

/**
 *  取出HTML
 *
 *  @return 返回字符串
 */
-(NSString *)htmlToString;

/**
 *  字符串加密为base64
 *
 *  @return 返回String
 */
-(NSString *)base64StringFromText;

/**
 *  加密字符串解析
 *
 *  @return 返回解析后的字符串
 */
- (NSString *)textFromBase64String;
/**
 *  将字符串转化为NSURL
 *
 *  @return  NSURL地址
 */
-(NSURL *)macUrl;
/**
 *  将资源字符串转化为图片资源
 *
 *  @return  图片
 */
-(UIImage *)macImage;



- (NSMutableAttributedString *)getAttributedTextWithFont:(CGFloat )font withTextColor:(UIColor *)color withImage:(UIImage *)image withImageBounds:(CGRect)bound;

@end




@interface NSMutableAttributedString (HBExtension)

/**
 设置行间距 默认 5；
 */
- (NSMutableAttributedString *)stringWithParagraph;

/**
 设置行间距

 @param space 行间距
 @return NSMutableAttributedString
 */
- (NSMutableAttributedString *)stringWithParagraphSpace:(CGFloat)space;


@end
